#pragma once

#include "DesignEntityType.h"
#include "PatternType.h"
#include "Type.h"
#include "RelationshipArgumentType.h"

class SpaEnumTranslator {
	public:
		SpaEnumTranslator(void);
		~SpaEnumTranslator(void);
		static DesignEntityType translateRelationshipArgTypeToDesignEntityType(RelationshipArgumentType relArg);
		static RelationshipArgumentType translateDesignEntityTypeToRelationshipArgumentType(DesignEntityType entType);
		static PatternType translateDesignEntityTypeToPatternType(DesignEntityType entType);
		static DesignEntityType translatePatternTypeToDesignEntityType(PatternType patternType);
		static RelationshipArgumentType translatePatternTypeToRelationshipArgumentType(PatternType patternType);
		static DesignEntityType translateTypeEntityLineToDesignEntityType(Type::Entity::Line);
		static Type::Entity::Line translateDesignEntityTypeToTypeEntityLine(DesignEntityType);
};

